home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fatted Calf
/
The Fatted Calf.iso
/
Applications
/
Astronomy
/
Moon
/
Source
/
mymath.h
< prev
next >
Wrap
Text File
|
1993-01-19
|
825b
|
23 lines
/* mymath.h
* Part of the Moon application for the NeXT computer.
* Authors: John Walker of Autodesk
* Geoffrey S. Knauth (NeXT port)
* Date: January 4, 1992
*
* This code was placed in the public domain by John Walker.
*/
#define PI 3.14159265358979323846 /* Assume not near black hole nor in
Tennessee */
/* Handy mathematical functions */
#define sgn(x) (((x) < 0) ? -1 : ((x) > 0 ? 1 : 0)) /* Extract sign */
#define abs(x) ((x) < 0 ? (-(x)) : (x)) /* Absolute val */
#define fixangle(a) ((a) - 360.0 * (floor((a) / 360.0))) /* Fix angle */
#define torad(d) ((d) * (PI / 180.0)) /* Deg->Rad */
#define todeg(d) ((d) * (180.0 / PI)) /* Rad->Deg */
#define dsin(x) (sin(torad((x)))) /* Sin from deg */
#define dcos(x) (cos(torad((x)))) /* Cos from deg */